package core;

import java.util.ArrayList;

import core.compagnie.CompAerienne;

public class Avion {
	
	private CompAerienne compagnie;
	private PlanDeVol planDeVol;
	private ArrayList<Passager> passagers;
	
	private String nom;
	private int capacite;
	private int nbPassagers;
	private int consommation; //Litres aux 100km/passager
	private int carburant;
	private int nbPlacesC1;
	private int nbPlacesAff;
	private int nbPlacesEco;
	
	//private Modele modele;
	
	/**
	 * @param compagnie
	 * @param planDeVol
	 * @param nom
	 * @param capacite
	 * @param consommation
	 * @param nbPlacesC1
	 * @param nbPlacesAff
	 * @param nbPlacesEco
	 */
	public Avion(CompAerienne compagnie, PlanDeVol planDeVol, String nom,
			int capacite, int consommation, int nbPlacesC1, int nbPlacesAff, int nbPlacesEco) {
		super();
		this.compagnie = compagnie;
		this.planDeVol = planDeVol;
		this.nom = nom;
		this.capacite = capacite;
		this.consommation = consommation;
		this.nbPlacesC1 = nbPlacesC1;
		this.nbPlacesAff = nbPlacesAff;
		this.nbPlacesEco = nbPlacesEco;
		carburant=0;
		nbPassagers=0;
		passagers = new ArrayList<Passager>();
	}
	
	/**
	 * @param compagnie
	 * @param planDeVol
	 * @param nom
	 * Constructeur raccourci avec valeurs par défaut
	 */
	public Avion(CompAerienne compagnie, String nom) {
		super();
		this.compagnie = compagnie;
		this.planDeVol = new PlanDeVol();
		this.nom = nom;
		this.capacite = 200;
		this.consommation = 4;
		this.nbPlacesC1 = 30;
		this.nbPlacesAff = 50;
		this.nbPlacesEco = 180;
		carburant=0;
		nbPassagers=0;
		passagers = new ArrayList<Passager>();
	}

	public void setPlanDeVol(PlanDeVol planDeVol) {
		this.planDeVol = planDeVol;
	}
	
	
	
	
	
}
